package com.qianfeng.openapi.web.master.service;

import com.qianfeng.openapi.web.master.bean.LayUITableVO;
import com.qianfeng.openapi.web.master.bean.LayUITreeVO;
import com.qianfeng.openapi.web.master.pojo.AdminUser;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * AdminUserService接口
 */
public interface AdminUserService {

    /**
     * 执行登录!
     * @param email
     * @param password
     * @return
     */
    AdminUser doLogin(String email, String password);

    /**
     * 查询用户信息
     * @param parameters
     * @return
     */
    LayUITableVO findLayUITableVO(Map<String, Object> parameters) throws IOException;

    /**
     * 保存用户到数据库
     * @param adminUser
     */
    void save(AdminUser adminUser) throws IOException;

    /**
     * 批量删除用户
     * @param ids
     */
    void del(Integer[] ids);

    /**
     * 查询用户和角色信息
     * @param userId
     * @return
     */
    List<LayUITreeVO> findRolesByUserId(Integer userId);

    /**
     * 修改用户的角色
     * @param userId
     * @param roleId
     */
    void roles(Integer userId, Integer[] roleId);
}
